Engineering Complex Computer Systems

نویسندگان

  • Alberto Broggi
  • Alexander D. Stoyen
چکیده

Surely, nobody could have foreseen the degree to which we have become reliant on computer systems in our daily lives. They wake us up in the morning, cook our food, get us to work, control the traffic in the streets, entertain us, give us cash from our bank accounts (under certain conditions!), help to treat our diseases, monitor our health, and even defend us from potential threats. The increases in productivity and greater precision that they afford has meant great advances in scientific discovery. Yet, there has always been a naivety about how reliant we would be on computer systems. Back in the early 1950s, a survey by the British government estimated that two computers of the power and capacity of EDSAC (the first electronic computer to execute a stored program; built at the University of Cambridge and first run on 7 May 1949) would be sufficient to support all the scientific computing in the country. That was clearly a great underestimate, as the machine this introduction is being typed on, is many thousands of times more powerful than EDSAC and yet frustrates sometimes with long delays. Similarly, we tend to forget that computer systems evolve over time and are often relied upon to work efficiently and correctly many years after their “sell-by date”. An example of this is the so-called Millennium bug (or Y2K problem). It is not a bug; it is not some sort of an inherent phenomenon—it is merely that some 30 years ago the US Navy took a decision to represent years in cobol programs by two digits, not foreseeing the length of time that computer systems would be running. Legacy systems have become ubiquitous—often we must rely on computer systems or components of computer systems that were written many years previously, where none of the original developers are available to help with system maintenance and where little or no documentation is available. But perhaps the greatest naivety is the belief that largescale, complex computer systems that must operate within strict parameters, such as timing constraints, satisfy government and other regulations, be reliable and dependable can be built in the same manner as more simple systems. The difference is far from being merely one of scale. Just because we can add to our home PC system by purchasing new software and hardware components from a computer retail store, it does not follow that we can modify and extend large-scale systems in a similar manner, using COTS components, etc. Adding 10 times as many processors to a system does not make it 10 times more powerful, but it does add many opportunities for the system to fail to operate as we anticipated. The development of large-scale complex systems cannot be approached in an ad hoc manner. There are a whole plethora of issues to consider—timely performance, reliability, dependability, security, safety, efficiency, cost, and maintainability to name just a few. Unfortunately, optimizing one aspect can often have a negative effect on another aspect. In fact, the engineering of complex computer systems has become a research issue in its own right. For three years now we, under the auspices of the IEEE Computer Society Technical Committee on Complexity in Computing, have organized a special mini-track at the IEEE Hawaii International Conference on System Sciences (HICSS) on the topic of Engineering Complex Computer Systems. We have found that there is great interest in this area and have been successful in attracting many excellent contributions for the mini-track, several of which have been candidates for the best paper award. This year was no exception, and the five papers in this special issue are revised versions of papers presented during the mini-track at HICSS held last January. The topics covered are varied, but all have an emphasis on reducing and conquering complexity in large-scale computer systems. Papers in this special issue discuss real-time systems, parallel processing, parallel algorithms, high performance computing, analysis, and more. Houzet described how clusters of PCs might use a shared memory model. Gebotys and Gebotys described how embedded digital signal processing systems could be designed for effective use in low-power situations. Chen et al. discussed real-time support in COM, real-time being Microprocessors and Microsystems 23 (1999) 123–124

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

On the use of multi-agent systems for the monitoring of industrial systems

The objective of the current paper is to present an intelligent system for complex process monitoring, based on artificial intelligence technologies. This system aims to realize with success all the complex process monitoring tasks that are: detection, diagnosis, identification and reconfiguration. For this purpose, the development of a multi-agent system that combines multiple intelligences su...

متن کامل

Fault Detection and Isolation of Multi-Agent Systems via Complex Laplacian

This paper studies the problem of fault detection and isolation (FDI) for multi-agent systems (MAS) via complex Laplacian subject to actuator faults. A planar formation of point agents in the plane using simple and linear interaction rules related to complex Laplacian is achieved. The communication network is a directed, and yet connected graph with a fixed topology. The loss of symmetry in the...

متن کامل

A review on EEG based brain computer interface systems feature extraction methods

The brain – computer interface (BCI) provides a communicational channel between human and machine. Most of these systems are based on brain activities. Brain Computer-Interfacing is a methodology that provides a way for communication with the outside environment using the brain thoughts. The success of this methodology depends on the selection of methods to process the brain signals in each pha...

متن کامل

A review on EEG based brain computer interface systems feature extraction methods

The brain – computer interface (BCI) provides a communicational channel between human and machine. Most of these systems are based on brain activities. Brain Computer-Interfacing is a methodology that provides a way for communication with the outside environment using the brain thoughts. The success of this methodology depends on the selection of methods to process the brain signals in each pha...

متن کامل

Studies on Nickel(II)-Pyridoxamine-Imidazole Containing Mixed Ligand Complex Systems

The stability constants of species present in the systems Ni(II)-pyridoxamine(pym)(A) and Ni(II)-pyridoxamine(pym)(A)-imidazole containing ligands(B) [B = imidazole(him),  benzimidazole(bim), histamine(hist) and L-histidine(his)] have been determined pH-metrically using the MINIQUAD computer program. The existence of the species NiAH, NiA and NiA2 was proven for the Ni(II)-pym(A)...

متن کامل

Resolution of Fuzzy Complex Systems of Linear Equations Via Wu's Method

The aim of this paper is to present algebraic method which is called Wu's method to solving fuzzy complex systems of linear equations. Wu's method is used as a solution procedure for solving the crisp polynomial equations system. This algorithm leads to solving characteristic sets that are amenable to easy solution. To illustrate the easy application of the proposed method, numerical examples a...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Microprocessors and Microsystems - Embedded Hardware Design

دوره 23  شماره 

صفحات  -

تاریخ انتشار 1997